package com.aust.service.weixin;

import com.aust.domain.req.WeixinQrCodeReq;
import com.aust.domain.res.WeixinQrCodeRes;
import com.aust.domain.res.WeixinTokenRes;
import com.aust.domain.vo.WeixinTemplateMessageVO;
import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface IWeixinApiService {

    /*
    获取access_token
     */
    @GET("cgi-bin/token")
    Call<WeixinTokenRes> getToken(@Query("grant_type") String grant_type,
                                        @Query("appid") String appid,
                                        @Query("secret") String secret);
    //Call<T> 是一个接口，表示一个可以被执行的 HTTP 请求

    /*
    获取ticket（二维码）
     */
    @POST("cgi-bin/qrcode/create")
    Call<WeixinQrCodeRes> createQrCode(@Query("access_token") String access_token,
                                       @Body WeixinQrCodeReq weixinQrCodeReq);

    /*
    发送模板消息
     */
    @POST("cgi-bin/message/template/send")
    Call<Void> sendMessage(@Query("access_token") String accessToken,
                           @Body WeixinTemplateMessageVO weixinTemplateMessageVO);
}
